package com.ayf.payment.game.api.dto.alipay;

import com.swwx.charm.commons.lang.base.BasicTO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 商户支付宝代付订单表
 */
@Data
public class MerchantAlipayOrderDTO extends BasicTO {
    private String id;

    /**
     * 商户号
     */
    private Integer merchantId;

    /**
     * 商户appid
     */
    private String appId;

    /**
     * 批次号
     */
    private String bathNo;

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    /**
     * 支付宝转账订单号
     */
    private String aliOrderId;

    /**
     * 支付宝支付资金流水号
     */
    private String aliPayFundOrderId;

    /**
     * 申请金额 单位:元
     */
    private BigDecimal applyAmount;

    /**
     * 付款金额 单位:元
     */
    private BigDecimal transAmount;

    /**
     * 代付手续费
     */
    private BigDecimal fee;

    /**
     * 付款类型  1-支付宝 2-爱游宝 3-线下
     */
    private Integer payType;

    /**
     * 收款账号
     */
    private String accountNo;

    /**
     * 收款人姓名
     */
    private String name;

    /**
     * 付款申请时间
     */
    private Date applyTime;

    /**
     * 订单创建日期 格式:yyyyMMdd
     */
    private Integer createDateIndex;

    /**
     * 付款完成时间
     */
    private Date finishTime;

    /**
     * 付款说明
     */
    private String remark;

    /**
     * 付款状态:0-等待付款 1-付款处理中 2-付款成功 3-付款失败
     */
    private Integer status;

    /**
     * 支付宝返回失败code
     */
    private String aliFailCode;

    /**
     * 支付宝返回失败描述
     */
    private String aliFailMsg;

    /**
     * 付款失败原因
     */
    private String failReason;

    /**
     * 分区名称
     */
    private String partitionName;

    /**
     * 游戏名称
     */
    private String gameName;

    /**
     * 游戏账号
     */
    private String gameAccount;

    /**
     * 机器码
     */
    private String machineCode;

    /**
     * 游戏订单号
     */
    private String gameOrderNo;

    /**
     * 是否自动打款 0否 1 是 默认 0
     */
    private Integer isAuto;
    private String traceId;
    private Date createTime;
    private Date lastUpdateTime;
    private Integer orderSource;
    /**
     * 是否自己企业支付宝 1是 0否
     */
    private Integer selfFlag;

    private static final long serialVersionUID = 1L;
}